import os
## 模板2
env = Environment()
env["PROGSUFFIX"] = ".out"            # 可执行后缀.out
env["CCFLAGS"] = " -g3 -O0 -Wall"       # gdb 调试开关
# -pthread -lprotobuf
env.MergeFlags(["!pkg-config protobuf --cflags --libs"])

def build_protobuf(file_path):
    file,file_ext = os.path.splitext(file_path)
    print(file,file_ext)
    if file_ext != ".proto":
        raise f"{file_path} not .proto file"
    cmd=f"protoc --cpp_out=. {file}.proto"
    Command(f"{file}.pb.h",file_path,cmd)

build_protobuf("addressbook.proto")
env.Program(Split("1_addressbook_protobuf实例.cc addressbook.pb.cc"))
build_protobuf("person.proto")
env.Program(Split("2_protobuf_person_序列号到字节.cc person.pb.cc"))
